.text-block-group {
    #vocab-side-box {
        position: fixed;
        height: 100%;
        background-color: var(--v-foreground-base);
        z-index: 10;
        transition: transform .12s linear !important;
        transform-origin: top;
        border-right: none;
        box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.38);
        user-select: text;

        .v-window.v-item-group {
            height: calc(100% - 48px);
            background-color: var(--v-foreground-base);
        }

        .v-window__container,
        .v-window-item.sidebar-tab {
            height: 100%;
            background-color: var(--v-foreground-base);
        }

        .v-window-item.sidebar-tab {
            display: flex;
            flex-direction: column;
            justify-items: flex-start;
            
            &> *{
                flex: none;
            }
        }

        #no-word-selected-title {
            width: 100%;
            text-align: center;
        }

        #vocab-side-box-title {
            line-height: 36px;
        }
        
        .vocab-box-subheader {
            font-weight: bold;
        }

        .dictionary-search-field .v-input__slot{
            padding-left: 16px;
        }

        #vocab-box-stage-buttons {
            width: 100% !important;
            display: flex;
            align-items: stretch;

            button.v-btn {
                box-shadow: none;
                margin: 0px;
                border: none;
                border-radius: 0px;
                height: 40px;
                width: unset !important;
                min-width: unset !important;
                padding: 0px !important;
                flex: 1;

                border-top: 1px solid var(--v-customBorder-base);
                border-bottom: 1px solid var(--v-customBorder-base);

                &:first-of-type {
                    border-left: 1px solid var(--v-customBorder-base);
                    border-top-left-radius: 32px;
                    border-bottom-left-radius: 32px;
                }

                &:last-of-type {
                    border-right: 1px solid var(--v-customBorder-base);
                    border-top-right-radius: 32px;
                    border-bottom-right-radius: 32px;
                }

                &.v-btn--active {
                    background-color: var(--v-primary-base);
                    border-color: var(--v-primary-base);
                    color: white;
                }
            }
        }

        .expression {
            font-size: 22px;
            rt {
                font-size: 18px;
            }
        }

        #definitions {
            font-size: 16px;
        }

        &.closed {
            padding: 0px !important;
            transform: scale(1, 0);
        }


        #vocab-box-edit-page .v-input__slot {
            font-size: 18px;
        }
    }
}